package com.heima.wemedia.service;

import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.heima.comment.dtos.CommentDto;
import com.heima.model.common.dtos.PageRequestDto;
import com.heima.wemedia.dtos.WmSensitiveDto;
import com.heima.wemedia.pojos.WmSensitive;
import com.baomidou.mybatisplus.extension.service.IService;

import java.util.List;

/**
* @author 郭文杰
* @description 针对表【wm_sensitive(敏感词信息表)】的数据库操作Service
* @createDate 2024-04-06 23:57:27
*/
public interface WmSensitiveService extends IService<WmSensitive> {
    /**
     * 敏感词分页查询
     * @param pageRequestDto 页码 每页显示条数
     * @return 当前页显示列表
     */
    List<WmSensitive> pageSensitive(PageRequestDto pageRequestDto);

    /**
     * 敏感词 分页查询
     * @param pageRequestDto 页码 每页显示条数
     * @return 当前页显示内容
     */
    Page wmSensitivePage(PageRequestDto pageRequestDto);

    /**
     * 添加敏感词
     * @param wmSensitiveDto 前端dto
     */
    void wmSensitiveSave(WmSensitiveDto wmSensitiveDto);

    /**
     * 扫描内容中的敏感词是否存在
     * @param content 内容
     * @return 返回结果 ture有敏感词 false无敏感词
     */
    Boolean scan(CommentDto commentDto);
}
